/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Programas;

import java.util.ArrayList;

/**
 *
 * @author Heitor
 */
public class ThreadClass implements Runnable{
    private int idThread,tamanho,prioridade;
    private int contadorDePrograma;
    private static ArrayList pilha;
    private static ArrayList referencia;
    private String estado;    

    public int getIdThread() {
        return idThread;
    }

    public void setIdThread(int idThread) {
        this.idThread = idThread;
    }

    public int getTamanho() {
        return tamanho;
    }

    public void setTamanho(int tamanho) {
        this.tamanho = tamanho;
    }

    public int getPrioridade() {
        return prioridade;
    }

    public void setPrioridade(int prioridade) {
        this.prioridade = prioridade;
    }

    public int getContadorDePrograma() {
        return contadorDePrograma;
    }

    public void setContadorDePrograma(int contadorDePrograma) {
        this.contadorDePrograma = contadorDePrograma;
    }

    public static ArrayList getPilha() {
        return pilha;
    }

    public static void setPilha(ArrayList pilha) {
        ThreadClass.pilha = pilha;
    }

    public static ArrayList getReferencia() {
        return referencia;
    }

    public static void setReferencia(ArrayList referencia) {
        ThreadClass.referencia = referencia;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }
    public ThreadClass(int tamanho,int prioridade,int contadorDePrograma){
        idThread=CriarProcesso.numThread;
        this.tamanho=tamanho;
        this.prioridade=prioridade;
        this.contadorDePrograma=contadorDePrograma;
        estado="pronto";
    }
    @Override
    public void run() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
